/*
 * @Author: yangrongxin
 * @Date: 2021-08-05 10:45:07
 * @LastEditors: yangrongxin
 * @LastEditTime: 2021-12-22 15:28:29
 */
import request, { Request } from '@/restful/index';

/* 开始考试 */
export const startexam = async (data: any) => {
  return request(Request.Evaluation.startexam, data, {
    // loading: true,
  });
  // 提供当前的测试数据
  return new Promise((resolve) => {
    resolve( {
      'examRecordId': '313864016587918031',
      'questionNum': 3,
      'questions': [
        {
          'questionId': '312466971297842993',
          'type': 1, // type == 1, 单选
          'title': '单选题标题',
          'extend': [
            {
              'answerId': '3124669713733401731',
              'content': '单选选项1'
            },
            {
              'answerId': '3124669713733401732',
              'content': '单选选项2'
            },
            // {
            //   'answerId': '312466971373340173',
            //   'content': '单选填空',
            //   'isInput': 1, // isInput == 1, 单选填空
            // },
            // {
            //   'answerId': '312466971373340173',
            //   'content': '单选跳题',
            //   'isJump': 1, // isJump == 1, 单选跳题
            //   'jumpQuestionId': '312466971297842993', // 跳至某题的id
            // },
            // {
            //   'answerId': '312466971373340173',
            //   'content': '子选项',
            //   'isChild': 1, // isChild == 1, 单选子选项
            //   'children': [
            //     {
            //       'answerId': '312466971373340173',
            //       'content': '子选项1'
            //     },
            //     {
            //       'answerId': '312466971373340173',
            //       'content': '子选项2'
            //     }
            //   ]
            // },
            // {
            //   'answerId': '312466971373340173',
            //   'content': '关联选项',
            //   'isRelated': 1, // isRelation == 1, 单选关联题
            //   'extend': [
            //     {
            //       'answerId': '312466971373340173',
            //       'content': '关联单选题选项1'
            //     },
            //     {
            //       'answerId': '312466971373340173',
            //       'content': '关联单选题选项2'
            //     }
            //   ]
            // }
          ]
        },
        {
          'questionId': '312466971297842994',
          'type': 2, // type == 2, 多选题
          'title': '多选题标题',
          'extend': [
            {
              'answerId': '3124669713733401731',
              'content': '多选选项1'
            },
            {
              'answerId': '3124669713733401732',
              'content': '多选选项2'
            },
            {
              'answerId': '3124669713733401733',
              'content': '多选选项3'
            }
          ]
        },
        // {
        //   'questionId': '312466971297842993',
        //   'type': 3, // type == 3, 填空题
        //   'title': '填空题标题',
        //   'extend':
        //     {
        //       'max': 100, // 输入框最大输入字符数
        //       'min': 1, // 输入框最小输入字符数
        //       'inputType': 1 // 输入框输入类型, 1: 文本, 2: 整数, 3: 小数
        //     }
        // },
        // {
        //   'questionId': '312466971297842993',
        //   'type': 4, // type == 4, 矩阵题
        //   'title': '矩阵题标题',
        //   'extend': [ // 矩阵对应的选项
        //     {
        //       'answerId': '312466971373340173',
        //       'content': '矩阵选项1'
        //     },
        //     {
        //       'answerId': '312466971373340173',
        //       'content': '矩阵选项2'
        //     }
        //   ],
        //   'options': [ // 每个选项共同的值
        //     {
        //       'optionId': '312466971373340173',
        //       'content': '最符合'
        //     },
        //     {
        //       'optionId': '312466971373340173',
        //       'content': '比较符合'
        //     },
        //     {
        //       'optionId': '312466971373340173',
        //       'content': '一般符合'
        //     },
        //     {
        //       'optionId': '312466971373340173',
        //       'content': '基本不符合'
        //     }
        //   ]
        // },
        {
          'questionId': '312467048825356768',
          'type': 6, // type == 6, nps题
          'title': 'nps题干',
          'extend': {
            'answerId': '312467048913438197',
            'leftText': '左侧文字',
            'rightText': '右侧文字',
            'scope': 5, // 默认启始为1, 提交答案时, 直接提交选中的数值
            'beginScore': 1
          }
        }
      ]
    });
  });
};

// [
//   {
//       "questionId": "1452546390668648449",
//       "anwser": ["1452546390685425666"],
//       "type":1
//   },
//   {
//       "questionId": "1452546390668648449",
//       "anwser": ["1452546390685425666"],
//       "text": "单选选项填空的内容", // 单选选项填空时传此值
//       "type":1
//   },
//   {
//       "questionId": "1452546390668648449",
//       "anwser": ["1452546390685425666","1452546390685425667"], // 单选选项包含子选项时, 直接提交子选项的id
//       "type":1
//   },
//   {
//       "questionId": "1452546390668648449",
//       "anwser": ["1452546390685425665","1452546390685425667"], // 多选
//       "type":2
//   },
//   {
//       "questionId": "1452546390668648449",
//       "anwser": [],  // 填空题anwser为空
//       "text": "填空题的内容",  // 填空题的内容
//       "type":3
//   },
//   {
//       "questionId": "1452546390668648449",
//       // 矩阵题提交anwser, 有多少个选项则数组有多少个值, 第0个对应选项A选择的options值, 第1个对应B, ...
//       "anwser": ["1452546390685425665", "1452546390685425667", "1452546390685425667", "1452546390685425667"],
//       "type":4
//   },
//   {
//       "questionId": "1452546390668648449",
//       "anwser": [3], // NPS题直接提交选择的值
//       "type":6
//   }
// ]

/* 提交考试结果 */
export const submitexam = async (data: any) => request(Request.Education.submitexam, data);
